package com.xjj.servicejob.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xjj.entity.Job;
import com.xjj.entity.PageBean;
import com.xjj.servicejob.vo.JobVo;

import java.util.List;

/**
 * @author sjy
 * @create 2022-10-20 11:29
 * 作业业务层
 */
public interface JobService extends IService<Job> {
    /**
     * 获取今日作业
     * @param klassId
     * @return
     */
    List<Job> getTodayAllJob(Integer klassId);

    /**
     * 发布作业
     *
     * @param job
     */
    Integer add(Job job);

    /**
     * 修改作业
     *
     * @param job
     */
    void updateJobById(Job job);

    /**
     * 删除作业
     *
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 多条件分页查询
     *
     * @param jobVo
     * @param pageSize
     * @return
     */
    PageBean<Job> getByPage(JobVo jobVo, Integer pageSize);

    /**
     * 根据作业id查询作业详情
     *
     * @param id
     * @return
     */
    Job detail(Integer id);

}
